package com.sy.constant;

/**
 * 定义的是系统中的业务常量
 */
public class BusinessConstant {

    /**
     * 属性描述: Cookie中用于保存Token的Cookie的名字
     */
    public static final String COOKIE_TOKEN_NAME = "token";

    /**
     * 属性描述: 会话的过期时间(s)
     */
    public static final int SESSION_MAX_AGE = 30 * 60;

    /**
     * 属性描述: Redis中保存用户信息的前缀
     */
    public static final String REDIS_USER_PREFIX = "user:";
    /**
     * 属性描述: Redis中保存用户登录的key
     */
    public static final String LOGIN_COUNT = "loginCount";
    /**
     * 属性描述: Redis中保存用户登录的最大次数
     */
    public static final String LOGIN_MAX_COUNT = "3";
    /**
     * 属性描述: Redis中保存用户登录的超过最大次数的错误提示信息
     */
    public static final String ERROR_INFO = "登录过于频繁，账号已被冻结，请您稍后再试...";
    /**
     * 属性描述: 该项目启动的基础路径
     */
    public static final String BASE_URL = "http://localhost:8888/";

    /**
     * 属性描述: 管理员创建用户时默认的密码(123456)
     * 全局的密码加密类，当前SpringSecurity推荐使用BCryptPasswordEncoder的加密方式
     * 当前静态密码为加密后的123456
     */
    public static final String DEFAULT_PASSWORD = "$2a$10$JLSuq8VrDFqv1n4JhG4WAeNZkfrqJLPJoJu1ZemOxodzyQ0YzFssm";
    /**
     * 属性描述: 管理员创建用户时默认的用户状态
     */
    public static final Integer DEFAULT_STATUS = 1;
    /**
     * 属性描述: 管理员创建用户时默认的用户状态
     */
    public static final String DEFAULT_STATUS_NAME = "用户";
    /**
     * 属性描述: 普通用户的角色编号
     */
    public static final Integer DEFAULT_USER_ROLE_ID = 2;
    /**
     * 属性描述: 权限默认没有的值
     */
    public static final Integer DEFAULT_PERMIT_VALUE = 0;
    /**
     * 属性描述: 权限默认有的值
     */
    public static final Integer PERMIT_VALUE = 1;
    /**
     * 属性描述: 重置密码reset_pwd
     */
    public static final String RESET_PWD = "reset_pwd";


}
